←Select platform

FreeRadialBendCommand Constructor(int[],int,LeadPoint,RasterColor,FreeRadialBendCommandFlags)

Summary
Initializes a new FreeRadialBendCommand class object with explicit parameters.
Syntax
C#
C++/CLI
Python
public: 
FreeRadialBendCommand(  
   array<int>^ curve, 
   int scale, 
   LeadPoint centerPoint, 
   RasterColor fillColor, 
   FreeRadialBendCommandFlags flags 
) 
__init__(self,curve,scale,centerPoint,fillColor,flags) # Overloaded constructor 

Parameters

curve
Array of integers that represent surface shape values. Valid values for each element in the Curve array range between -1000 and 1000. Positive values mean the curve is concave in and negative values mean the curve is concave out. The values in this array are internally divided by 1000.

scale
Factor used to multiply the various amplitude values in the Curve array. Each value in the Curve array is multiplied by this factor. For example, if you want to double the size of the amplitude values, use a Scale value of 2; to triple the amplitudes values, use a Scale value of 3, etc. The top practical limit for this parameter is the width and height of the Run method image. This parameter only accepts positive values.

centerPoint
Contains the surface center.

fillColor
Specifies the fill color for any exposed areas.

flags
Flags that indicate how to handle peripherally exposed areas and areas exposed inside the surface.

Example

Run the FreeRadialBendCommand on an image.

C#
using Leadtools; 
using Leadtools.Codecs; 
using Leadtools.ImageProcessing.SpecialEffects; 
using Leadtools.ImageProcessing.Effects; 
 
 
public void FreeRadialBendConstructorExample() 
{ 
   // Load an image 
   RasterCodecs codecs = new RasterCodecs(); 
   codecs.ThrowExceptionsOnInvalidImages = true; 
 
   RasterImage image = codecs.Load(Path.Combine(LEAD_VARS.ImagesDir, "sample5.cmp")); 
 
   // Prepare the command 
   LeadPoint[] userPoint = new LeadPoint[4]; 
   LeadPoint centerPoint = new LeadPoint(image.Width / 2, image.Height / 2); 
 
   //Apply the filter 
   userPoint[0].X = 0; 
   userPoint[0].Y = 0; 
   userPoint[1].X = 3; 
   userPoint[1].Y = 10; 
   userPoint[2].X = 9; 
   userPoint[2].Y = -10; 
   userPoint[3].X = 12; 
   userPoint[3].Y = 0; 
 
   int[] curve = new int[13]; 
   EffectsUtilities.GetCurvePoints(curve, userPoint, CurvePointsType.Linear); 
   for (int i = 0; i < curve.Length; i++) 
      curve[i] /= 50; 
 
   FreeRadialBendCommand command = new FreeRadialBendCommand(curve, 200, centerPoint, new RasterColor(255, 0, 0), FreeRadialBendCommandFlags.Color | FreeRadialBendCommandFlags.Rotate); 
   command.Run(image); 
   codecs.Save(image, Path.Combine(LEAD_VARS.ImagesDir, "Result.jpg"), RasterImageFormat.Jpeg, 24); 
 
} 
 
static class LEAD_VARS 
{ 
   public const string ImagesDir = @"C:\LEADTOOLS22\Resources\Images"; 
} 
Requirements

Target Platforms

Help Version 22.0.2023.3.31
Products | Support | Contact Us | Intellectual Property Notices
© 1991-2023 LEAD Technologies, Inc. All Rights Reserved.

Leadtools.ImageProcessing.SpecialEffects Assembly

Products | Support | Contact Us | Intellectual Property Notices
© 1991-2023 LEAD Technologies, Inc. All Rights Reserved.